package com.ccc.dingtalk.pojo.dingtalk;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 钉钉实体对象——用户表
 *
 * @author superC
 * @version 1.0.0
 * @date 2023-08-08
 */

@Data
public class DingUser implements Serializable {

    private static final long serialVersionUID = -5410590005271134802L;

    /**
     * 用户ID
     */
    private String userid;

    /**
     * 员工在当前开发者企业账号范围内的唯一标识
     */
    private String unionid;

    /**
     * 员工名称
     */
    private String name;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 是否激活
     */
    private Boolean active;
    /**
     * 是否管理员
     */
    private Boolean admin;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 是否老板
     */
    private Boolean boss;

    /**
     * 所属部门id列表
     */
    private List<Long> deptIdList;

    /**
     * 员工邮箱
     */
    private String email;

    /**
     * 是否专属帐号
     */
    private Boolean exclusiveAccount;

    /**
     * 专属帐号类型：{sso: 企业自定义idp;dingtalk: 钉钉idp}
     */
    private String exclusiveAccountType;

    /**
     * 是否号码隐藏。隐藏手机号后，手机号在个人资料页隐藏，但仍可对其发DING、发起钉钉免费商务电话。
     */
    private Boolean hideMobile;
    /**
     * 入职时间，Unix时间戳，单位ms。
     */
    private Long hiredDate;
    /**
     * 员工工号
     */
    private String jobNumber;
    /**
     * 专属帐号登录名
     */
    private String loginId;
    /**
     * 主管的ID，仅限企业内部开发调用
     */
    private String managerUserid;
    /**
     * 员工的企业邮箱
     */
    private String orgEmail;
    /**
     * 企业邮箱类型（profession：标准版，base：基础版）
     */
    private String orgEmailType;
    /**
     * 是否实名认证
     */
    private Boolean realAuthed;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否高管
     */
    private Boolean senior;
    /**
     * 职位
     */
    private String title;
    /**
     * 办公地点
     */
    private String workPlace;


}
